<template lang="">
  <div>
    <div class="dashboard-container">
      <div class="app-container">
        <el-card>
          <el-tabs>
            <el-tab-pane label="登录账户设置">
              <!-- 放置表单 -->
              <el-form
                ref="userForm"
                label-width="
                120px"
                :model="formData"
                :rules="rules"
                style="margin-left: 120px; margin-top:30px"
              >
                <el-form-item
                  label="姓名:"
                  prop="username"
                >
                  <el-input
                    v-model="formData.username"
                    style="
                  width:300px"
                  />
                </el-form-item>
                <el-form-item label="密码:" prop="password">
                  <el-input v-model="formData.password" style="width:300px" type="password" />
                </el-form-item>
                <el-form-item>
                  <el-button type="primary" @click="updateBtn">更新</el-button>
                </el-form-item>
              </el-form>
            </el-tab-pane>
            <el-tab-pane label="个人详情">
              <userInfo />
            </el-tab-pane>

            <el-tab-pane label="岗位信息">
              <jobInfo />
            </el-tab-pane>

          </el-tabs>
        </el-card>
      </div>
    </div>
  </div>
</template>
<script>
import { getUserDetailById } from '@/api/user' // 拿到用户id,账号等信息
import { saveUserDetailById } from '@/api/employees' // 拿私人信息
import userInfo from './components/user-info.vue'
import jobInfo from './components/job-info.vue'
export default {
  components: {
    userInfo,
    jobInfo
  },
  data() {
    return {
      userId: this.$route.params.id,
      formData: {
        username: '',
        password: ''
      },
      rules: {
        username: [{ required: true, message: '输入不能为空', trigger: 'blur' }],
        password: [{ required: true, message: '输入不能为空', trigger: 'blur' },
          { min: 6, max: 9, message: '密码需6-9位', trigger: 'blur' }]
      }
    }
  },
  async created() {
    this.formData = {
      ...await getUserDetailById(this.userId),
      password: ''
    }
  },
  methods: {
    async updateBtn() {
      await this.$refs.userForm.validate()
      await saveUserDetailById(this.formData)
      this.$message.success('操作成功')
    }
  }
}
</script>
<style lang="less">

</style>
